$(document).ready(function() {
    //设置注册页面弹出效果  

    $('.nav-reg').click(function() {
        
    });
    $('.login-close:last').click(function() {
        $('.warning').each(function() {
            $(this).text('');
        });
        $('.login-form-mask:last').fadeOut(100);
        $('.login-form:last').slideUp(200);
    });
    // 

    // 注册的时候验证表单信息
    $('#register').click(function() {
        var uname = $('.uname:last').val();
        var upwd = $('.upwd:last').val();
        var captcha = $('.captcha_input:last').val();
        var phone = $('.uphone').val();
        for (var i in warning) {
            if (warning[i] == 1) {
                tips('输入信息有误请核对后提交');
                return false;
            }
        }

        $.ajax({
            'type': 'post',
            'url': 'user/user/register_v',
            'data': { 'username': uname, 'password': upwd, 'captcha': captcha, 'phone': phone },
            'async': true,
            'success': success,
            'dataType': 'json'
        });

        function success(data) {
            console.log(data);
            if (data.status == 1) {
                tips('注册失败，请重新输入！');
            } else if (data.status == 100) {
                tips('验证码输入错误');
            } else if (data.status == 403) {
                tips('此用户名已被注册请重新输入');
            } else if (data.status == 500) {
                tips('账户注册成功');
                document.cookie = 'user=' + data.user + ';expires=300*24';
                document.cookie = 'uid=' + data.uid + ';expires=300*24';
                setTimeout(function() {
                    window.location = '';
                }, 1000);

            }
        }
    });

    // 失去焦点时候验证
    // 注册检验
    // 用户名
    var warning = new Object({ 'uname': 1, 'upwd': 1, 'captcha': 1, 'urepwd': 1 });
    $('.uname:last').blur(function() {
        // 用户民正则
        var uPattern = /^[a-zA-Z0-9_-]{4,16}$/;
        if (!$(this).attr('value')) {
            $(this).parent().next().text("用户名不能为空");
            warning.uname = 1;
        } else if (!uPattern.test($(this).attr('value'))) {
            $(this).parent().next().text("用户名不符合规则");
            warning.uname = 1;
        } else {
          // 用户名重复验证
          $.ajax({
            'type':'post',
            'data':{'username':$('.uname:last').val()},
            'url':'/user/user/register_name',
            'success':nameCheck,
            async:true
          });
          function nameCheck(data){
            if (data.status = 403) {
              $('.uname:last').parent().next().text('此用户名已被占用');
              warning.uname = 1;
            }else{
              $('.uname:last').parent().next().text('');
              warning.uname = 0;
            }
          }
            
            warning.uname = 0;
        }
    });
    // 密码验证
    // 密码正则
    function isDigit(s) {
        var patrn = /^[0-9]{1,20}$/;
        if (!patrn.exec(s)) {
            return false;
        } else {
            return true;
        }
    }
    $('.upwd:last').blur(function() {
        if (!$(this).attr('value')) {
            $(this).parent().next().text("密码不能为空");
            warning.upwd = 1;
        } else if (isDigit($(this).attr('value'))) {
            $(this).parent().next().text("密码不能为纯数字");
        } else {
            $(this).parent().next().text('');
            warning.upwd = 0;
        }
    });
    // re密码验证
    $('.urepwd:last').blur(function() {
        if (!$(this).attr('value')) {
            $(this).parent().next().text("密码不能为空");
            warning.urepwd = 1;
        } else if ($(this).val() != $('.upwd:last').val()) {
            $(this).parent().next().text("两次密码不一致");
            warning.urepwd = 1;
        } else {
            $(this).parent().next().text('');
            warning.urepwd = 0;
        }
    });
    //phone
    $('.uphone').blur(function() {
        var mPattern = /^((13[0-9])|(14[5|7])|(15([0-3]|[5-9]))|(18[0,5-9]))\d{8}$/;
        if (!$(this).attr('value')) {
            warning.phone = 0;
        } else if (!mPattern.test($(this).attr('value'))) {
            $(this).parent().next().text("手机号码不正确");
            warning.phone = 1;
        } else {
            $(this).parent().next().text('');
            warning.phone = 0;
        }
    });
    //email
    $('#email').blur(function() {
        var mPattern = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/;
        if (!$(this).attr('value')) {
            warning.email = 0;
        } else if (!mPattern.test($(this).attr('value'))) {
            $(this).parent().next().text("邮箱不正确");
            warning.email = 1;
        } else {
            $(this).parent().next().text('');
            warning.email = 0;
        }
    });
    // 验证码验证
    $('.captcha_input:last').blur(function() {
        if (!$(this).attr('value')) {
            $(this).parent().parent().next().find('.warning').text("验证码不能为空！");
            warning.captcha = 1;
        } else {
            $(this).parent().parent().next().find('.warning').text("");
            warning.captcha = 0;
        }
    });
    // 关闭按钮
    $('.login-close').eq(1).click(function() {
        $('.warning').each(function() {
            $(this).text('');
        });
        $('.login-form-mask').eq(1).fadeOut(100);
        $('.login-form').eq(1).slideUp(200);
    });

    // 登录成功框

    // end
    // 验证码失败框
    // end
    // 注册成功狂
    // end
    // 注册失败框
    // end
    // 
    // 提示框函数
    function tips(content) {

        $('#exit_form>h4').text(content);
        $('#exit_form').fadeIn(100);
        setTimeout(function() {
            $('#exit_form').fadeOut(400);
        }, 1000);
    }
});